package com.pimee.mapper.ext;

import java.util.List;
import java.util.Map;

import com.pimee.model.vo.SysMenuVo;

public interface ExtSysMenuMapper {

	/**
	 * 获取用户菜单
	 * 
	 * @param userId
	 * @return
	 */
	public List<SysMenuVo> selectMenusByUserId(Long userId);

	/**
	 * 获取全部正常的菜单
	 * 
	 * @return
	 */
	public List<SysMenuVo> selectMenuNormalAll();

	/**
	 * 根据用户ID查询权限
	 * 
	 * @param userId
	 *            用户ID
	 * @return 权限列表
	 */
	public List<String> selectPermsByUserId(Long userId);

	/**
	 * 查询菜单列表
	 * 
	 * @param params
	 * @return
	 */
	public List<SysMenuVo> selectMenuList(Map<String, Object> params);

	/**
	 * 查询某个用户的菜单列表
	 * @param params
	 * @return
	 */
	public List<SysMenuVo> selectMenuListByUserId(Map<String, Object> params);
	
	/**
	 * 获取角色菜单树
	 * @param roleId
	 * @return
	 */
	public List<String> selectMenuTree(Long roleId);
}
